"""
datetime比time高级了不少，可以理解为datetime基于time进行了封装，提供了
更实用的函数接口，datetime模块的接口更直观,更容易使用

"""
import datetime

'''
模块中的类：
    datetime    同时有时间和日期
    timedelta   主要用于计算时间跨度
    time  只关注时间
    date   只关注日期
    tzinfo   时区相关
'''

# 使用
# 获取当前时间
t1 = datetime.datetime.now()
print(t1)
print(type(t1))

# 获取指定时间
t2 = datetime.datetime(1999, 10, 1, 8, 8, 8, 0)
print(t2)

# 将时间转为字符串
t3 = t1.strftime("%Y-%m-%d %X")
print(t3)
print(type(t3))

# 将格式化字符串转为datetime对象
t4 = datetime.datetime.strptime(t3, "%Y-%m-%d %X")
print(t4)
print(type(t4))

# 时间是可以相减的，返回一个时间间隔
t5 = datetime.datetime(1999, 10, 1, 8, 8, 8, 0)
t6 = datetime.datetime(1999, 10, 2, 9, 8, 8, 0)
t7 = t6 - t5
print(t7)
print(type(t7))
# 间隔天数
print(t7.days)
# 除去间隔天数以外的间隔秒数
print(t7.seconds)